草庐IT

Java SE - 集合

全部标签

javascript - 在 CompositeView 中对集合进行排序的最佳方式

我正在尝试对Marionette.CompositeView中的集合进行排序。我有一个看起来像这样的集合:[{id:1,name:'bar'},{id:2,name:'boo'},{id:3,name:'foo'}]我需要按ID倒序对集合进行排序。实际上它只有在我重新加载页面时才起作用。当我添加一个新模型时,新项目显然是随机添加到列表中的。如果我刷新页面,它们将被很好地排序。我的问题是:1)添加新模型时如何解决?2)可以改进代码吗?这是我的代码:returnMarionette.CompositeView.extend({initialize:function(){this.colle

javascript - Backbone.js 从它的初始化方法中获取集合

有人为我们构建了一个应用程序,向我提供了代码,以便我可以通过它,我注意到了这一点,一开始看起来还不错,甚至很高兴让收藏管理他的数据但过了一会儿我开始思考这个想法可能存在的陷阱所以:从它自己的初始化方法中获取集合的数据是一种好习惯。例如:varBook=Backbone.Model.extend({});varBooks=Backbone.Collection.extend({url:'/books',initialize:function(){//dosomelogichere//ifcollectionisempty,fetchfromserverif(this.size()==0)

javascript - 在 backbone.js 集合中持久化和加载元数据

我有一个使用backbone.js的情况,我有一个模型集合,以及一些关于模型的附加信息。例如,假设我要返回一个金额列表:它们有一个与每个模型关联的数量。现在假设每个数量的单位始终相同:比如夸脱。然后我从我的服务中得到的json对象可能是这样的:{dataPoints:[{quantity:5},{quantity:10},...],unit:quarts}现在主干集合没有真正的机制来将此元数据与集合本地关联,但有人在这个问题中向我建议:Settingattributesonacollection-backbonejs我可以使用.meta(property,[value])样式函数扩展集

javascript - 使用 Html.BeginCollectionItem 帮助程序传递集合的分部 View

我做了一个小项目来理解StephenMuecke在这里的回答:SubmitsamePartialViewcalledmultipletimesdatatocontroller?几乎一切正常。javascript从局部View添加新字段,我可以通过局部View的Controller方法插入的“temp”值知道它们绑定(bind)到模型。但是,当我提交新字段时,AddRecord()方法抛出一个异常,表明模型没有被传入(“对象引用未设置为对象的实例”)。另外,当我查看页面源代码时,BeginCollectionItem帮助器插入一个隐藏标签,因为它应该围绕主视图中显示预先存在的记录的表格,

javascript - 在集合中的整个请求中将 Postman header 值保存到变量中

我正在尝试在Postman中自动化我的测试套件,这样我就不必手动进入每个请求并将header值更改为我最初在第一个请求中输入的值。我的测试套件目前看起来像:第一个请求:varheaderValue=postman.setGlobalVariable('Number',headerValue);console.log("Numberis:"+headerValue);第二个请求头:Number-{{headerValue}}我希望headerValue的值为“Number”,因为我已将其设置为全局变量,但返回时未定义。我不确定我做错了什么。 最佳答案

javascript - 在集合中的二级更改后重新渲染 ng-options

问题我有一个组合框,基本上是一个select元素,通过ng-options填充了一组复杂对象。当我更新二级集合的任何对象时,此更改不会应用到组合框。这也是documented在AngularJS网站上:Notethat$watchCollectiondoesashallowcomparisonofthepropertiesoftheobject(ortheitemsinthecollectionifthemodelisanarray).Thismeansthatchangingapropertydeeperthanthefirstlevelinsidetheobject/collect

javascript - 仅获取主干集合中的前 20 个项目

我试图只渲染backbonejs集合中的前20个项目。如果集合是一个数组,我会做_.first(collection,20)。但因为它不是它不起作用。我如何将其限制为20个?谢谢。 最佳答案 Backbone集合有下划线方法builtin:collection.first(20) 关于javascript-仅获取主干集合中的前20个项目,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

javascript - 用于 es6(弱) map 、集合的正确 React 组件 PropTypes

我想强制用户传递es6Mapobject到使用PropTypes的React组件,例如:staticpropTypes={elementsMap:React.PropTypes.map(React.PropTypes.string,editorPropTypes.element).isRequired,}但是在React中似乎没有这样的东西。(Theofficialdocumentation)。 最佳答案 elementsMap:p.instanceOf(Map).isRequired

javascript - 如何提取 Backbone 集合的属性

我想从Backbone集合中创建一个特定属性值的数组。vardays=_.select(this.collection.models,function(model){returnmodel.attributes.type==='session';});days=_.pluck(days,'attributes'),days=_.pluck(days,'date');这可行,但似乎效率低下。有没有一种方法可以在不必定义days三次的情况下完成同样的事情? 最佳答案 pluck是一种包装map的便捷方法,而map可直接在集合上使用,这应

javascript - 将 Backbone.js 集合呈现为选择列表

我正在尝试使用Underscore.js模板将Backbone.js集合呈现为select列表,但该列表未被填充。select元素正在显示,但没有options。我已经确认我能够将各个属性传递到我的模板中并将它们呈现为label元素,所以问题一定出在我尝试处理集合的方式上。这是我的主干代码:Rate=Backbone.Model.extend({duration:null});Rates=Backbone.Collection.extend({initialize:function(model,options){}});AppView=Backbone.View.extend({el: